#include <Python.h>
#include <stdio.h>

int main(int argc, char *argv[]) 
{
    // 设置程序名称，可选但推荐，有助于 Python 内部识别调用者
    Py_SetProgramName(argv[0]);

    // 初始化 Python 解释器。这是调用其他 Python API 的先决条件。
    Py_Initialize();

    // 检查初始化是否成功（可选，但建议在更健壮的代码中添加）
    if ( !Py_IsInitialized() ) {
        fprintf(stderr, "Error initializing Python interpreter.\n");
        return 1;
    }

    // 执行一段简单的 Python 脚本。
    // 注意：对于 Python 3，print 是函数，需要括号。
    // PyRun_SimpleString 是执行简单无返回值脚本的便捷函数。
    PyRun_SimpleString("from time import time, ctime\n"
                        "print('Today is', ctime(time()))\n");

    // 清理和关闭 Python 解释器。
    Py_Finalize();

    return 0;
}